﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;
using System.ComponentModel;
using System.ServiceModel.Channels;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.UtilidadesWs;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.EstabelecimentoWS;

namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class EstabelecimentoPesquisarCliente : System.Web.UI.Page
    {
        ObjetoCliente[] listaCliente;
        PubClub_Cliente_WS webServiceCliente = new PubClub_Cliente_WS();
        PubClub_Estabelecimento_WS webServiceEstabelecimento = new PubClub_Estabelecimento_WS();
        ObjetoCliente cliente = new ObjetoCliente();
        ObjetoEstabelecimento estabelecimento = new ObjetoEstabelecimento();
        TableHeaderRow linha;
        TableHeaderCell celula;
        Label texto;
        TableCell celula2;
        Label texto2;
        Label texto3;
        TableCell celula3;
        Label texto4;
        TableCell celula4;
        HyperLink texto5;
        TableCell celula5;
        HyperLink texto6;
        TableCell celula6;
        HyperLink texto7;
        TableCell celula7;


        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Estabelecimento"] == null)
            {
                Response.Redirect("Login.aspx?Logout=2");
            }
            else
            {
                estabelecimento = webServiceEstabelecimento.GetEstabelecimento(Convert.ToInt32(Session["Estabelecimento"]));
            }

            BindingList<ObjetoCliente> listaCliente = new BindingList<ObjetoCliente>(webServiceCliente.SearchCliente(textBoxBuscarCliente.Text));

            #region definindo a linha e a celula na tabela
            linha = new TableHeaderRow();
            celula = new TableHeaderCell();
            texto = new Label();
            //celula2 = new TableCell();
            //texto2 = new Label();
            //celula3 = new TableCell();
            //texto3 = new Label();
            celula4 = new TableCell();
            texto4 = new Label();


            texto.Text = "Clientes encontrados";
            texto.Font.Bold = true;
            celula.Controls.Add(texto);
            linha.Cells.Add(celula);

            //texto2.Text = "CPF";
            //texto2.Font.Bold = true;
            //celula2.Controls.Add(texto2);
            //linha.Cells.Add(celula2);

            //texto3.Text = "Senha";
            //texto3.Font.Bold = true;
            //celula3.Controls.Add(texto3);
            //linha.Cells.Add(celula3);

            //texto4.Text = "Total de clientes é: " + Convert.ToString(listaCliente.Count);
            //texto4.Font.Bold = true;
            //celula4.Controls.Add(texto4);
            //linha.Cells.Add(celula4);

            tabelaCliente.Rows.Add(linha);
            tabelaCliente.Visible = false;
            #endregion

        }

        protected void BtBuscar_Click(object sender, EventArgs e)
        {

            BindingList<ObjetoCliente> listaCliente = new BindingList<ObjetoCliente>(webServiceCliente.SearchCliente(textBoxBuscarCliente.Text));


            if (textBoxBuscarCliente.Text.Trim().Equals(""))
            {
                LbRetornoCliente.Text = "Preencha no nome do cliente.";
                LbRetornoCliente.ForeColor = System.Drawing.Color.Red;
                LbRetornoCliente.Visible = true;
                textBoxBuscarCliente.Focus();
                return;

            }
            else
                if (listaCliente.Count == 0)
                {
                    LbRetornoCliente.Text = "Nenhum cliente encontrado.";
                    LbRetornoCliente.ForeColor = System.Drawing.Color.Red;
                    LbRetornoCliente.Visible = true;
                    return;
                }
                else
                {
                    tabelaCliente.Visible = true;
                    celula4.Visible = false;
                    texto4.Visible = false;

                    int i = 0;

                    foreach (var item in listaCliente)
                    {
                        TableRow linha = new TableRow();
                        TableCell celula5 = new TableCell();
                        HyperLink texto5 = new HyperLink();
                        //texto6 = new HyperLink();
                        //celula6 = new TableCell();
                        //texto7 = new HyperLink();
                        //celula7 = new TableCell();

                        if (i % 2 != 0)
                        {
                            linha.CssClass = "odd";
                        }

                        i++;

                        texto5.Text = item.Nome;
                        celula5.Controls.Add(texto5);
                        linha.Cells.Add(celula5);
                        tabelaCliente.Rows.Add(linha);

                        //texto6.Text = item.CPF;
                        //celula6.Controls.Add(texto6);
                        //linha.Cells.Add(celula6);
                        //tabelaCliente.Rows.Add(linha);

                        //texto7.Text = item.Senha;
                        //celula7.Controls.Add(texto7);
                        //linha.Cells.Add(celula7);
                        //tabelaCliente.Rows.Add(linha);

                        texto5.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
                        //texto6.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
                        //texto7.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
                    }

                    LabelCount.Text = "Total encontrado: " + listaCliente.Count();
                    LabelCount.Visible = true;
                }
        }


        protected void BtListar_Click(object sender, EventArgs e)
        {
            listaCliente = webServiceCliente.ListCliente();


            tabelaCliente.Visible = true;
            celula4.Visible = false;
            texto4.Visible = false;

            int i = 0;
            foreach (var item in listaCliente)
            {
                TableRow linha = new TableRow();
               TableCell celula5 = new TableCell();
                HyperLink texto5 = new HyperLink();
                //texto6 = new HyperLink();
                //celula6 = new TableCell();
                //texto7 = new HyperLink();
                //celula7 = new TableCell();

                if (i % 2 != 0)
                {
                    linha.CssClass = "odd";
                }

                i++;


                texto5.Text = item.Nome;
                celula5.Controls.Add(texto5);
                linha.Cells.Add(celula5);
                tabelaCliente.Rows.Add(linha);

                //texto6.Text = item.CPF;
                //celula6.Controls.Add(texto6);
                //linha.Cells.Add(celula6);
                //tabelaCliente.Rows.Add(linha);

                //texto7.Text = item.Senha + "-" + item.ClienteId;
                //celula7.Controls.Add(texto7);
                //linha.Cells.Add(celula7);
                //tabelaCliente.Rows.Add(linha);

                texto5.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
                //texto6.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
                //texto7.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilCliente.aspx?clienteId=" + item.ClienteId;
            }
            LabelCount.Text = "Total encontrado: " + listaCliente.Count();
            LabelCount.Visible = true;
        }
    }
}